#ifndef _WAYPOINT_H
#define _WAYPOINT_H

#include <deque>

class Waypoint
{
public:
	Waypoint(void);
	~Waypoint(void);

	void AddWaypoint(Vector3 waypoint);
	
	void PopFront();
	void PopBack();
	void Clear();

	Vector3 const GetNext();

	bool WaypointsLeft();

protected:
	std::deque<Vector3> m_waypoints;
};

#endif //_WAYPOINT_H